package com.sxj.corejava.code08_常用类.泛型;

/**
 * @author 石小俊
 * @date 2025年02月18日
 */
public interface CompareInterface<T> {

    /**
     * 定义一个比较方法的接口,用于自定义比较规则
     * 此时的接口是没有做具体实现的,只是对方法做了声明
     * 具体的比较规则由最终的调用者进行实现
     * 此处相当于做了比较方法的规则
     * 实现方法调用者对象与方法的参数对象进行大小比较
     * 根据返回值大小判断谁打谁小
     * @param t
     * @return  其值是一个数字
     * 返回值 > 0, 则表示方法调用者大
     * 返回值 = 0, 则表示两者一样大
     * 返回值 < 0, 则表示方法参数大
     */
    int compareTo(T t);

}
